package cn.com.surker.enums.production.invoice;

import cn.com.surker.enums.ICodeDescEnum;

/**
 * 派单,发货单是否在生产状态
 *
 * @author luotao
 * @date 2024/9/3
 */
public enum InvoiceProcessEnum implements ICodeDescEnum {

	//	上传到工控机中间库,等待工控机接收
	QUERN_RECEIVE(0, "等待接收"),
	QUERN_DELETE(-2, "工控删除"),
	QUERN_FAIL(-1, "接收失败"),
	QUERN_PRO(1, "等待生产"),
	//	工控机正在生产
	//	对派单信息来说,流程是接收,等待生产,生产中,生产完成
	//	对发货单来说,一个发货单生产完成后,可以再次进行派单
	PRO(2, "生产中"),
	//	派单信息是工控机生产完成后,标识生产完成
	PRO_COMPLETE(3, "生产完成"),
	//	过磅设置出场
	TRAN(4, "运输中"),
	//	过磅回来设置成运输完成,后期更新为工地接收,所有统计结算操作,只有当发货单状态为5的时候才统计
	TRAN_COMPLETE(5, "运输完成"),
	SCRAP(6, "作废"),
	WAIT_DEL(7, "等待取消派单"),
	DEL(8, "取消派单"),
	WORK_ORDER_1(9, "自动生产中断"),
	CAR_TRAN_OUT(10, "整车转出"),
	CAR_SPLIT_TRAN_OUT(11, "分车转出"),
	;

	private final String description;

	private final Integer code;

	InvoiceProcessEnum(Integer code, String description) {
		this.description = description;
		this.code = code;
	}


	@Override
	public String getDescription() {
		return description;
	}

	@Override
	public Integer getCode() {
		return code;
	}
}
